package com.example.d6_homework.homework05;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Test {
    public static void main(String[] args) {
        // 需求："抓阄"是指每人从预先做好记号的纸卷或纸团中摸取一个,以决定做什么,比如：学羊叫5声、蛙跳10个、吃芥末、喝一杯啤酒、做10个俯卧撑等
        // List.of方法是直接创建对象并且初始化数据,不用单独的add添加
        // 1.创建一个List集合,存储5个姓名
        List<String> names = new ArrayList<>(List.of("张三", "李四", "王五", "赵六", "孙七"));

        // 2.创建一个集合,存储5个行为
        List<String> behaviors = new ArrayList<>(List.of("学羊叫5声", "蛙跳10个", "吃芥末", "喝一杯啤酒", "做10个俯卧撑"));

        Random r = new Random();
        for (String name : names) {
            // 因为行为和名字的长度都是一样的,刚好生成的随机数可以对应上索引
            int index = r.nextInt(behaviors.size());
            // 调用集合的remove方法,把对应的元素删除掉,并且还会把删除的元素返回,这样也可以保证输出的行为是不重复了
            System.out.println(name + "抓到阄为：" + behaviors.remove(index));
        }
    }
}
